package com.zch.collection_;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

@SuppressWarnings({"all"})
public class CollectionIterator {
    public static void main(String[] args) {
        Collection col = new ArrayList();
        col.add("红楼梦");
        col.add("西游记");
        col.add("三国演义");
        Iterator iterator = col.iterator();    //初始指向第一个元素的上一个位置
        while (iterator.hasNext()){         //若下一个元素存在
            Object obj= iterator.next();    //向下移动一步并输出当前指向的元素
            System.out.println(obj);
        }

        System.out.println("=======第二次循环=======");
        iterator = col.iterator(); //这时迭代器指向最后的元素，需要重置迭代器
        while (iterator.hasNext()){
            Object obj= iterator.next();
            System.out.println(obj);
        }

        System.out.println("=======增强for循环======="); //增强for循环本质就是iterator，只能用于遍历集合或数组
        for(Object object:col){     //将col中的元素逐个赋给object
            System.out.println(object);
        }
    }
}
